package bytes;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.Charset;

public class OutputStreamTest1 {

	public static void main(String[] args) throws IOException {
		
		// 注意:在 Eclipse 环境下 当前目录都是 当前工程；其它环境下未必是这样！
		File f = new File( "hello.txt" );
		
		// 创建一个可以向指定的文件中输出数据的 字节流
		OutputStream out = new FileOutputStream( f , false ); // FileNotFoundException
		
		// 向 字节输出流 中写入 单个字节
		out.write( 'A' ); // void wirte( int b ) throws IOException
		out.write( 66 );
		out.write( '\u0043' );
		
		byte[] bytes = { 10 , 97 , 98 , 99 , 100 };
		// 向 字节输出流 中写入 多个字节
		out.write( bytes );
		
		out.write( '\n' );
		
		Charset charset = Charset.forName( "UTF-8" );
		bytes = "狼烟起江山北望".getBytes( charset ); // 根据 指定的编码 将字符串编码为字节序列
		
		out.write( bytes );
		out.write( '\n' );
		
		out.write( bytes , 0 , 9 );
		out.write( '\n' );
		
		// 关闭流
		out.close();

	}

}
